package ImutableDeom;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class test {
    public static void main(String[] args){
        // 创建不可变集合
        List<String> list = List.of("张三","李四","王五");
        list.forEach(s -> System.out.println(s));

        // 创建一个Map集合
        Map<String,String> m = new HashMap<>();

        // 利用上面的数据来获取一个不可变集合
        // 获取到所有的键值对对象（Entry对象)
        Set<Map.Entry<String,String>> entries = m.entrySet();
        // 把entries变成一个数组
        // 如果集合的长度 > 数组的长度：数据在数组中放不下，此时会根据实际数据的个数，重新创建数组
        // 如果集合的长度 < 数组的长度，数据在数组中放得下，此时不会创建新的数据，而是直接用
        Map.Entry[] arr = entries.toArray(new Map.Entry[0]);
        // 不可变的Map集合
        Map map = Map.ofEntries(arr);

    }
}
